<template>
    <div style="display: flex;width: 100%;height: 100vh; ">
        <!-- 右边 -->
        <div style="width: 300px;color: rgb(12, 21, 29); min-height: 100%;">
            <!-- 组件名 -->
            <div style="display:flex ;">
                <h1
                    style="margin-top: 10px;margin-left: 30px;width: 120px;text-align: center;background-color:rgb(240, 20, 31);">
                    {{ 组件名 }}</h1>
                <el-button size="small" style="margin-top: 20px;margin-left: 30px;" @click="重置组件">重置组件</el-button>
            </div>
            <div style="height: 90%;">
                <!-- 属性 -->
                <el-scrollbar height="100%">
                    <!-- 滚动条高度 -->
                    <div :style='样式1'>
                        <h4>滚动条高度 : </h4>
                        <spen :style='样式2'>英:height,类型:string / number,默认:—</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.height' size='small'
                            @change="提交改变">
                            <el-radio label="150px">有例子 </el-radio>
                            <el-radio :label=null>无 </el-radio>
                        </el-radio-group></div>
                    <!-- 滚动条最大高度 -->
                    <div :style='样式1'>
                        <h4>滚动条最大高度 : </h4>
                        <spen :style='样式2'>英:max-height,类型:string / number,默认:—</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性["max-height"]'
                            size='small' @change="提交改变">
                            <el-radio label="200px">有例子 </el-radio>
                            <el-radio :label=null>无 </el-radio>
                        </el-radio-group></div>
                    <!-- 是否使用原生滚动条样式 -->
                    <div :style='样式1'>
                        <h4>是否使用原生滚动条样式 : </h4>
                        <spen :style='样式2'>英:native,类型:boolean,默认:FALSE</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.native' size='small'
                            @change="提交改变">
                            <el-radio :label="ture">是 </el-radio>
                            <el-radio :label="false">否 </el-radio>
                            <el-radio :label=null>无 </el-radio>
                        </el-radio-group></div>
                    <!-- 滚动条总是显示 -->
                    <div :style='样式1'>
                        <h4>滚动条总是显示 : </h4>
                        <spen :style='样式2'>英:always,类型:boolean,默认:FALSE</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性.always' size='small'
                            @change="提交改变">
                            <el-radio :label="ture">是 </el-radio>
                            <el-radio :label="false">否 </el-radio>
                            <el-radio :label=null>无 </el-radio>
                        </el-radio-group></div>
                    <!-- 滚动条最小尺寸 -->
                    <div :style='样式1'>
                        <h4>滚动条最小尺寸 : </h4>
                        <spen :style='样式2'>英:min-size,类型:number,默认:20</spen><br>
                    </div>
                    <div style='text-align: left; margin-left: 30px;'><el-radio-group v-model='属性["min-size"]' size='small'
                            @change="提交改变">
                            <el-radio label="250px">有例子 </el-radio>
                            <el-radio :label=null>无 </el-radio>
                        </el-radio-group></div>

                </el-scrollbar>

            </div>
        </div>
        <!-- 左边 -->
        <div style="width: calc(100vw - 300px);;background-color: rgb(160, 178, 194); text-align: center;height: 99%;">
            <div style="height: 200px;background-color: aliceblue;width: 80%;margin: auto; margin-top: 20px;">
                <el-scrollbar v-bind="属性" style="background-color: bisque; height: 80%;">
                1<br>
                2<br>
                3<br>
                4<br>
                5<br>
                6<br>
                7<br>
                8<br>
                9<br>
                10<br>
                11<br>
                12<br>
                13<br>
            </el-scrollbar>
            </div>

            <el-input v-model="代码" :autosize="{ minRows: 5, maxRows: 50 }" type="textarea" placeholder="代码展示" style="width: 98%;margin-top: 50px;"/>
        </div>
    </div>
</template>
<script setup>

import { Delete, Edit, Search, Share, Upload } from '@element-plus/icons-vue'
import { ElMessage, formItemContextKey, ElMessageBox } from 'element-plus'
import { ref, reactive } from 'vue'
import { getCurrentInstance } from 'vue'
const { proxy } = getCurrentInstance();
const 提交方法 = proxy.API.提交方法 //提交方法('方法名',.....其他参数)
const ws广播 = proxy.API.监听ws广播 //监听ws广播('方法名',function(参数)) //广播 就是所有用户都会收到
const ws标识 = proxy.API.监听ws标识 //监听ws标识('方法名','标识',function(参数)) // 标识 相同标识的都会收到  比如多用户账号指定某账号  和 账号多处登录
const 跳转路由 = proxy.router

const 代码 = ref('')
const 提交改变 = async () => {
    let 结果 = await 提交方法("组件修改", 组件名.value, 属性.value)
    代码.value = 结果
}

const 组件名 = ref('滚动条')
const 属性 = ref({
    height: null,//滚动条高度
    "max-height": null,//滚动条最大高度
    native: null,//是否使用原生滚动条样式
    always: null,//滚动条总是显示
    "min-size": null,//滚动条最小尺寸



})

const 重置组件 = () => {
    let 原生属性 = {
        height: null,//滚动条高度
        "max-height": null,//滚动条最大高度
        native: null,//是否使用原生滚动条样式
        always: null,//滚动条总是显示
        "min-size": null,//滚动条最小尺寸

    }
    属性.value = 原生属性
    提交改变()
}


const 样式1 = ref('display: flex;margin-top: 10px;margin-left: 5px;font-size: 14px;border: 1px solid #ccc;width:95%')
const 样式2 = ref('color:rgb(190, 161, 161);font-size: 10px;margin-left: 10px;')


const 删除颜色 = () => {
    属性.value.color = ""
}






// const 按钮模板 =proxy.lib.按钮膜拜

</script>
<style  scoped></style>
